DevCasp Repo

A package repo for Selium on the RG34XX and the RG35XXSP. It contains
Cask, GIF background, Launcher colors, RGB, and Chrome.
Cask animates game titles and other lists in the stock menu, and the
same kind of rows inside Selium. The Selium home menu stays still.
The styles are fade, flip, bounce, color, permanent color, glitch,
helix, rotate, zoom, drop, stretch, slide, shake, swing, and jiggle.
Wave is a separate package. It changes only the style line in cask.txt
and, when launcher/data/look.txt already exists, that style line too.
Duration and the other switches stay. Removing the package puts the
previous style back. Pulse, pop, rise, and skew stay inside Cask.
They are not packages in this repo. Cask animations run only while
Cask is installed and turned on. Wave does not install a menu launcher.

Tweaks stay off until you turn one on in Launcher, Settings, Jailbreak.
Each tweak is its own row. A opens that tweak. That choice stays until
you turn it off. Launcher colors 1.2 also colors Selium, RGOpus,
RiftBoard, RGTorrent, Terminal, and Chrome, and it accepts a hex color
such as #3366cc. Chrome is the web browser. It shows images, colors,
scripts, and PHP output, and address-bar words search Google.

Copy this folder onto the ROMs card:
  DevCasp Repo  ->  Roms/repos/DevCasp Repo

Open Jailbreak, choose Sources, press Y, and enter:
  repos/DevCasp Repo

Press Start to refresh, open Packages, and install Cask, GIF
background, or Launcher colors.
Then copy the jailbreak folder onto Roms/APPS/jailbreak, keeping
jailbreak/state/installed.json and jailbreak/state/sources.txt.
Open Jailbreak once, or choose Apply tweaks. That writes a small
dmenu.bin on the card root, next to the anbernic folder. It starts
the vendor menu and loads the Cask hook. The vendor menu file is not
replaced. A card-root dmenu.bin that is already something else is
left alone. Games are not hooked. Reboot once so the menu starts
through that script. Copying this repo folder does not update the app.

Copy this whole folder, including Packages and pool, onto the card.
Those two describe the same zip. Replacing only one of them makes
install say "Size does not match".

Copying this folder does not update Jailbreak itself. Also copy the
jailbreak folder onto Roms/APPS/jailbreak, and keep
jailbreak/state/installed.json and jailbreak/state/sources.txt.
Open Launcher, Settings, Jailbreak. Each tweak is its own row. A opens
that tweak. Cask's screen changes the style, the duration, fresh lists,
game titles, and other lists. Y on Sources still adds a source.

The choice is stored in jailbreak/data/cask.txt. Removing Cask deletes
that file and the card-root launcher when that launcher is the Cask
script. The lists then go back to moving instantly.

GIF background writes jailbreak/data/wall.txt the first time it is
applied, and leaves an address already saved in place. Set that
address in the launcher Settings screen. The picture plays behind
the launcher lists. Removing the package deletes the address and
the saved GIF.

Launcher colors 1.2 writes jailbreak/data/colors.txt the first time it
is applied, set to purple, including the color numbers the other apps
read. A saved color that already has those numbers is kept. Open that
tweak and press A on Colors to switch the named theme. Custom color
saves a hex color such as #3366cc. Removing the package deletes the
shared file. The launcher and the other apps then use their own colors.
Neither package rewrites cask.txt.

RGB 1.2 installs APPS/launcher/mods/com.devcasp.rgb.py. Every
list label moves through an RGB gradient, and the bar behind the
letters is an animated gradient. The selected row uses that
gradient instead of the theme color. Turn it on under Jailbreak
settings. Turning it off deletes the mod and the lists return to
the theme. It does not replace the launcher. The Installed screen
shows the version inside the package file. A download that is older
than the index and does not match the listed size is refused.
Upgrade when Installed shows 1.0, then choose Apply tweaks so the
new mod replaces the old file. The launcher has to call paint_list_row.

To publish the folder on a web server instead, add the http address of
the folder in Sources. The address may end in /Packages.

After editing a tweak folder, run:
  python3 makerepo.py
